<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Flow-IPC: ipc::transport::struc::Msg_in_impl&lt; Message_body, Struct_reader_config &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">Flow-IPC<span id="projectnumber">&#160;2.0.0</span>
   </div>
   <div id="projectbrief">Flow-IPC project: Full implementation reference.</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceipc.html">ipc</a></li><li class="navelem"><a class="el" href="namespaceipc_1_1transport.html">transport</a></li><li class="navelem"><a class="el" href="namespaceipc_1_1transport_1_1struc.html">struc</a></li><li class="navelem"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html">Msg_in_impl</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classipc_1_1transport_1_1struc_1_1Msg__in__impl-members.html">List of all members</a>  </div>
  <div class="headertitle"><div class="title">ipc::transport::struc::Msg_in_impl&lt; Message_body, Struct_reader_config &gt; Class Template Reference</div></div>
</div><!--header-->
<div class="contents">

<p>Internally used (data-free) addendum on-top of <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html" title="A structured in-message instance suitable as received and emittable (to user) by struc::Channel.">Msg_in</a> which makes the <code>protected</code> API public instead.  
 <a href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="msg__impl_8hpp_source.html">msg_impl.hpp</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for ipc::transport::struc::Msg_in_impl&lt; Message_body, Struct_reader_config &gt;:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classipc_1_1transport_1_1struc_1_1Msg__in__impl__inherit__graph.svg" width="195" height="227"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for ipc::transport::struc::Msg_in_impl&lt; Message_body, Struct_reader_config &gt;:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classipc_1_1transport_1_1struc_1_1Msg__in__impl__coll__graph.svg" width="1010" height="415"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a268250263cf7a4122dd8139b36cf380c"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html#a268250263cf7a4122dd8139b36cf380c">Base</a> = <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html">Msg_in</a>&lt; Message_body, Struct_reader_config &gt;</td></tr>
<tr class="memdesc:a268250263cf7a4122dd8139b36cf380c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Short-hand for base class.  <a href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html#a268250263cf7a4122dd8139b36cf380c">More...</a><br /></td></tr>
<tr class="separator:a268250263cf7a4122dd8139b36cf380c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a014dd91524d8b76aa9a36efe71eed415"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html#a014dd91524d8b76aa9a36efe71eed415">Internal_msg_body_reader</a> = typename <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#afdc86a45b50e9869329b11a1e576b172">Base::Internal_msg_body_reader</a></td></tr>
<tr class="memdesc:a014dd91524d8b76aa9a36efe71eed415"><td class="mdescLeft">&#160;</td><td class="mdescRight">See super-class.  <a href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html#a014dd91524d8b76aa9a36efe71eed415">More...</a><br /></td></tr>
<tr class="separator:a014dd91524d8b76aa9a36efe71eed415"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bf928c4c1e90f4a583b3aab61cd2e7d"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html#a5bf928c4c1e90f4a583b3aab61cd2e7d">Mdt_reader</a> = typename <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#a99df8a99bc2ed106d6a03f807e6e5966">Base::Mdt_reader</a></td></tr>
<tr class="memdesc:a5bf928c4c1e90f4a583b3aab61cd2e7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">See super-class.  <a href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html#a5bf928c4c1e90f4a583b3aab61cd2e7d">More...</a><br /></td></tr>
<tr class="separator:a5bf928c4c1e90f4a583b3aab61cd2e7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_types_classipc_1_1transport_1_1struc_1_1Msg__in"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classipc_1_1transport_1_1struc_1_1Msg__in')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html">ipc::transport::struc::Msg_in&lt; Message_body, Struct_reader_config &gt;</a></td></tr>
<tr class="memitem:aa408e309fcb402c061d969742874ca6c inherit pub_types_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#aa408e309fcb402c061d969742874ca6c">Body</a> = Message_body</td></tr>
<tr class="memdesc:aa408e309fcb402c061d969742874ca6c inherit pub_types_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="classipc_1_1transport_1_1struc_1_1Channel.html#a27a273ed7e1aca34b721fea22c869a41" title="Short-hand for the Message_body template param, this is the capnp message schema transmissible over *...">struc::Channel::Msg_body</a>.  <a href="classipc_1_1transport_1_1struc_1_1Msg__in.html#aa408e309fcb402c061d969742874ca6c">More...</a><br /></td></tr>
<tr class="separator:aa408e309fcb402c061d969742874ca6c inherit pub_types_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e21b165a0673138db44d86584dd5059 inherit pub_types_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#a6e21b165a0673138db44d86584dd5059">Body_reader</a> = typename Body::Reader</td></tr>
<tr class="memdesc:a6e21b165a0673138db44d86584dd5059 inherit pub_types_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="mdescLeft">&#160;</td><td class="mdescRight">Short-hand for capnp-generated read-only-accessing <code>Reader</code> nested class of <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#aa408e309fcb402c061d969742874ca6c" title="See struc::Channel::Msg_body.">Body</a>. See <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#a56fa38feb9c907ae3f0f1a6ff16dd32f" title="The Body root capnp-generated accessor object.">body_root()</a>.  <a href="classipc_1_1transport_1_1struc_1_1Msg__in.html#a6e21b165a0673138db44d86584dd5059">More...</a><br /></td></tr>
<tr class="separator:a6e21b165a0673138db44d86584dd5059 inherit pub_types_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8c335ada1b33fcc732047283e60177b inherit pub_types_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#af8c335ada1b33fcc732047283e60177b">Reader_config</a> = Struct_reader_config</td></tr>
<tr class="memdesc:af8c335ada1b33fcc732047283e60177b inherit pub_types_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="classipc_1_1transport_1_1struc_1_1Channel.html#ad3ff78f00b7f230562d713ec6cf8499c" title="Short-hand for the reader engine type.">struc::Channel::Reader_config</a>.  <a href="classipc_1_1transport_1_1struc_1_1Msg__in.html#af8c335ada1b33fcc732047283e60177b">More...</a><br /></td></tr>
<tr class="separator:af8c335ada1b33fcc732047283e60177b inherit pub_types_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a0d77fe20b17a5ae93d98c4c2b8440745"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html#a0d77fe20b17a5ae93d98c4c2b8440745">Msg_in_impl</a> (const typename <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#af8c335ada1b33fcc732047283e60177b">Base::Reader_config</a> &amp;struct_reader_config)</td></tr>
<tr class="memdesc:a0d77fe20b17a5ae93d98c4c2b8440745"><td class="mdescLeft">&#160;</td><td class="mdescRight">See super-class.  <a href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html#a0d77fe20b17a5ae93d98c4c2b8440745">More...</a><br /></td></tr>
<tr class="separator:a0d77fe20b17a5ae93d98c4c2b8440745"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0e93f74dd479028929b70f33177ce2c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html#ae0e93f74dd479028929b70f33177ce2c">store_native_handle_or_null</a> (<a class="el" href="namespaceipc_1_1transport.html#a7ee4551983d9df16ec16a3139bac50e8">Native_handle</a> &amp;&amp;<a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#aba0b83c9d8a7e8f782202406ca387e2c">native_handle_or_null</a>)</td></tr>
<tr class="memdesc:ae0e93f74dd479028929b70f33177ce2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">See super-class.  <a href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html#ae0e93f74dd479028929b70f33177ce2c">More...</a><br /></td></tr>
<tr class="separator:ae0e93f74dd479028929b70f33177ce2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef437772668be01f9f782c2783781218"><td class="memItemLeft" align="right" valign="top">flow::util::Blob *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html#aef437772668be01f9f782c2783781218">add_serialization_segment</a> (size_t max_sz)</td></tr>
<tr class="memdesc:aef437772668be01f9f782c2783781218"><td class="mdescLeft">&#160;</td><td class="mdescRight">See super-class.  <a href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html#aef437772668be01f9f782c2783781218">More...</a><br /></td></tr>
<tr class="separator:aef437772668be01f9f782c2783781218"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00d39c8f5d287c02a7482bce0ae577cf"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html#a00d39c8f5d287c02a7482bce0ae577cf">deserialize_mdt</a> (flow::log::Logger *logger_ptr, <a class="el" href="namespaceipc.html#aa3192e586cc45d3e7c22463bf2760f89">Error_code</a> *err_code)</td></tr>
<tr class="memdesc:a00d39c8f5d287c02a7482bce0ae577cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">See super-class.  <a href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html#a00d39c8f5d287c02a7482bce0ae577cf">More...</a><br /></td></tr>
<tr class="separator:a00d39c8f5d287c02a7482bce0ae577cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0d6926c050bc4e7db825192843fad20"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html#af0d6926c050bc4e7db825192843fad20">deserialize_body</a> (<a class="el" href="namespaceipc.html#aa3192e586cc45d3e7c22463bf2760f89">Error_code</a> *err_code)</td></tr>
<tr class="memdesc:af0d6926c050bc4e7db825192843fad20"><td class="mdescLeft">&#160;</td><td class="mdescRight">See super-class.  <a href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html#af0d6926c050bc4e7db825192843fad20">More...</a><br /></td></tr>
<tr class="separator:af0d6926c050bc4e7db825192843fad20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd54a8eca0685638068734630e53c697"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceipc_1_1transport_1_1struc.html#af7f35fc7588d97a838274fa25700ead9">msg_id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html#abd54a8eca0685638068734630e53c697">id_or_none</a> () const</td></tr>
<tr class="memdesc:abd54a8eca0685638068734630e53c697"><td class="mdescLeft">&#160;</td><td class="mdescRight">See super-class.  <a href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html#abd54a8eca0685638068734630e53c697">More...</a><br /></td></tr>
<tr class="separator:abd54a8eca0685638068734630e53c697"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cca042534b3ebee0a90e2c6d7c1c7ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceipc_1_1transport_1_1struc.html#af7f35fc7588d97a838274fa25700ead9">msg_id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html#a0cca042534b3ebee0a90e2c6d7c1c7ca">originating_msg_id_or_none</a> () const</td></tr>
<tr class="memdesc:a0cca042534b3ebee0a90e2c6d7c1c7ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">See super-class.  <a href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html#a0cca042534b3ebee0a90e2c6d7c1c7ca">More...</a><br /></td></tr>
<tr class="separator:a0cca042534b3ebee0a90e2c6d7c1c7ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a57abfeb8dc53f43d20cd0a8bb7def7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html#a014dd91524d8b76aa9a36efe71eed415">Internal_msg_body_reader</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html#a1a57abfeb8dc53f43d20cd0a8bb7def7">internal_msg_body_root</a> () const</td></tr>
<tr class="memdesc:a1a57abfeb8dc53f43d20cd0a8bb7def7"><td class="mdescLeft">&#160;</td><td class="mdescRight">See super-class.  <a href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html#a1a57abfeb8dc53f43d20cd0a8bb7def7">More...</a><br /></td></tr>
<tr class="separator:a1a57abfeb8dc53f43d20cd0a8bb7def7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4dcf3908e7f79f76701f7bb879491c27"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="namespaceipc_1_1transport_1_1struc.html#a6751c05fb6582a34c7c47ac470c4a48b">Session_token</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html#a4dcf3908e7f79f76701f7bb879491c27">session_token</a> () const</td></tr>
<tr class="memdesc:a4dcf3908e7f79f76701f7bb879491c27"><td class="mdescLeft">&#160;</td><td class="mdescRight">See super-class.  <a href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html#a4dcf3908e7f79f76701f7bb879491c27">More...</a><br /></td></tr>
<tr class="separator:a4dcf3908e7f79f76701f7bb879491c27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a171e09f29cbc5edf84b4342a1a171761"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html#a5bf928c4c1e90f4a583b3aab61cd2e7d">Mdt_reader</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html#a171e09f29cbc5edf84b4342a1a171761">mdt_root</a> () const</td></tr>
<tr class="memdesc:a171e09f29cbc5edf84b4342a1a171761"><td class="mdescLeft">&#160;</td><td class="mdescRight">See super-class.  <a href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html#a171e09f29cbc5edf84b4342a1a171761">More...</a><br /></td></tr>
<tr class="separator:a171e09f29cbc5edf84b4342a1a171761"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classipc_1_1transport_1_1struc_1_1Msg__in')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html">ipc::transport::struc::Msg_in&lt; Message_body, Struct_reader_config &gt;</a></td></tr>
<tr class="memitem:a234708ed176f270f6372536ba3571b9a inherit pub_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#a234708ed176f270f6372536ba3571b9a">~Msg_in</a> ()</td></tr>
<tr class="memdesc:a234708ed176f270f6372536ba3571b9a inherit pub_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns resources, potentially including potentially significant RAM resources, taken before emitting to the user.  <a href="classipc_1_1transport_1_1struc_1_1Msg__in.html#a234708ed176f270f6372536ba3571b9a">More...</a><br /></td></tr>
<tr class="separator:a234708ed176f270f6372536ba3571b9a inherit pub_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56fa38feb9c907ae3f0f1a6ff16dd32f inherit pub_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#a6e21b165a0673138db44d86584dd5059">Body_reader</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#a56fa38feb9c907ae3f0f1a6ff16dd32f">body_root</a> () const</td></tr>
<tr class="memdesc:a56fa38feb9c907ae3f0f1a6ff16dd32f inherit pub_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#aa408e309fcb402c061d969742874ca6c" title="See struc::Channel::Msg_body.">Body</a> root capnp-generated accessor object.  <a href="classipc_1_1transport_1_1struc_1_1Msg__in.html#a56fa38feb9c907ae3f0f1a6ff16dd32f">More...</a><br /></td></tr>
<tr class="separator:a56fa38feb9c907ae3f0f1a6ff16dd32f inherit pub_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba0b83c9d8a7e8f782202406ca387e2c inherit pub_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceipc_1_1transport.html#a7ee4551983d9df16ec16a3139bac50e8">Native_handle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#aba0b83c9d8a7e8f782202406ca387e2c">native_handle_or_null</a> () const</td></tr>
<tr class="memdesc:aba0b83c9d8a7e8f782202406ca387e2c inherit pub_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="namespaceipc_1_1transport.html#a7ee4551983d9df16ec16a3139bac50e8" title="Convenience alias for the commonly used type util::Native_handle.">Native_handle</a> &ndash; potentially null meaning none &ndash; embedded in this message.  <a href="classipc_1_1transport_1_1struc_1_1Msg__in.html#aba0b83c9d8a7e8f782202406ca387e2c">More...</a><br /></td></tr>
<tr class="separator:aba0b83c9d8a7e8f782202406ca387e2c inherit pub_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4783bd852b1dcba1542e0cfe37205e9e inherit pub_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#a4783bd852b1dcba1542e0cfe37205e9e">to_ostream</a> (std::ostream *os) const</td></tr>
<tr class="memdesc:a4783bd852b1dcba1542e0cfe37205e9e inherit pub_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints string representation to the given <code>ostream</code>.  <a href="classipc_1_1transport_1_1struc_1_1Msg__in.html#a4783bd852b1dcba1542e0cfe37205e9e">More...</a><br /></td></tr>
<tr class="separator:a4783bd852b1dcba1542e0cfe37205e9e inherit pub_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_types_classipc_1_1transport_1_1struc_1_1Msg__in"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classipc_1_1transport_1_1struc_1_1Msg__in')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html">ipc::transport::struc::Msg_in&lt; Message_body, Struct_reader_config &gt;</a></td></tr>
<tr class="memitem:afdc86a45b50e9869329b11a1e576b172 inherit pro_types_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#afdc86a45b50e9869329b11a1e576b172">Internal_msg_body_reader</a> = typename schema::detail::StructuredMessage::InternalMessageBody::Reader</td></tr>
<tr class="memdesc:afdc86a45b50e9869329b11a1e576b172 inherit pro_types_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>Reader</code> counterpart to <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__mdt__out.html#a8b0d864f297026952728c9bf5f90cb19" title="In the event *this describes an internally-created message – for internal purposes,...">Msg_mdt_out::Internal_msg_body_builder</a>.  <a href="classipc_1_1transport_1_1struc_1_1Msg__in.html#afdc86a45b50e9869329b11a1e576b172">More...</a><br /></td></tr>
<tr class="separator:afdc86a45b50e9869329b11a1e576b172 inherit pro_types_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad2c43c92a286ab7d186d810631a1701 inherit pro_types_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#aad2c43c92a286ab7d186d810631a1701">Mdt</a> = schema::detail::StructuredMessage</td></tr>
<tr class="memdesc:aad2c43c92a286ab7d186d810631a1701 inherit pro_types_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as <code><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__out.html#aab352abf2ced76f2bad6700d75290132" title="See struc::Channel::Msg_body.">Msg_mdt_out::Body</a></code>.  <a href="classipc_1_1transport_1_1struc_1_1Msg__in.html#aad2c43c92a286ab7d186d810631a1701">More...</a><br /></td></tr>
<tr class="separator:aad2c43c92a286ab7d186d810631a1701 inherit pro_types_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99df8a99bc2ed106d6a03f807e6e5966 inherit pro_types_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#a99df8a99bc2ed106d6a03f807e6e5966">Mdt_reader</a> = typename Mdt::Reader</td></tr>
<tr class="memdesc:a99df8a99bc2ed106d6a03f807e6e5966 inherit pro_types_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as <code><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__mdt__out.html#a49dd99dd16346904de43a7af3dbf5379" title="Short-hand for capnp-generated mutating Builder nested class of Body. See body_root().">Msg_mdt_out::Body_builder</a></code> but the <code>Reader</code> instead.  <a href="classipc_1_1transport_1_1struc_1_1Msg__in.html#a99df8a99bc2ed106d6a03f807e6e5966">More...</a><br /></td></tr>
<tr class="separator:a99df8a99bc2ed106d6a03f807e6e5966 inherit pro_types_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classipc_1_1transport_1_1struc_1_1Msg__in')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html">ipc::transport::struc::Msg_in&lt; Message_body, Struct_reader_config &gt;</a></td></tr>
<tr class="memitem:ae3e6be294fbff87979a407a9e971da8a inherit pro_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#ae3e6be294fbff87979a407a9e971da8a">Msg_in</a> (const <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#af8c335ada1b33fcc732047283e60177b">Reader_config</a> &amp;struct_reader_config)</td></tr>
<tr class="memdesc:ae3e6be294fbff87979a407a9e971da8a inherit pro_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a not-ready-for-public-consumption in-message which awaits serialization-storing segments to be added via <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#a3a1a75d7d7b108d46efa1892dd2571b7" title="Prior to deserialization_*() obtains a memory area max_sz bytes long into which the user may write-to...">add_serialization_segment()</a> and then finalized with <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#acd387ce27214601a70a0e1c6025075f1" title="To be invoked after exactly one successful add_serialization_segment() call (and that Blob being fill...">deserialize_mdt()</a> and possibly <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#acc5514d773db8edb0d8d0c3d52743a6a" title="To be invoked after deserialize_mdt() == N, and add_serialization_segment() was called N times (with ...">deserialize_body()</a>.  <a href="classipc_1_1transport_1_1struc_1_1Msg__in.html#ae3e6be294fbff87979a407a9e971da8a">More...</a><br /></td></tr>
<tr class="separator:ae3e6be294fbff87979a407a9e971da8a inherit pro_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4f7c03e1080913f949b9b24b776dc6a inherit pro_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#ac4f7c03e1080913f949b9b24b776dc6a">store_native_handle_or_null</a> (<a class="el" href="namespaceipc_1_1transport.html#a7ee4551983d9df16ec16a3139bac50e8">Native_handle</a> &amp;&amp;<a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#aba0b83c9d8a7e8f782202406ca387e2c">native_handle_or_null</a>)</td></tr>
<tr class="memdesc:ac4f7c03e1080913f949b9b24b776dc6a inherit pro_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="mdescLeft">&#160;</td><td class="mdescRight">Store the <a class="el" href="namespaceipc_1_1transport.html#a7ee4551983d9df16ec16a3139bac50e8" title="Convenience alias for the commonly used type util::Native_handle.">Native_handle</a> (potentially <code>.null()</code>, meaning none) in this in-message.  <a href="classipc_1_1transport_1_1struc_1_1Msg__in.html#ac4f7c03e1080913f949b9b24b776dc6a">More...</a><br /></td></tr>
<tr class="separator:ac4f7c03e1080913f949b9b24b776dc6a inherit pro_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a1a75d7d7b108d46efa1892dd2571b7 inherit pro_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memItemLeft" align="right" valign="top">flow::util::Blob *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#a3a1a75d7d7b108d46efa1892dd2571b7">add_serialization_segment</a> (size_t max_sz)</td></tr>
<tr class="memdesc:a3a1a75d7d7b108d46efa1892dd2571b7 inherit pro_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prior to <code>deserialization_*()</code> obtains a memory area <code>max_sz</code> bytes long into which the user may write-to until the next <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#a3a1a75d7d7b108d46efa1892dd2571b7" title="Prior to deserialization_*() obtains a memory area max_sz bytes long into which the user may write-to...">add_serialization_segment()</a>, <code>deserialization_*()</code>, or dtor call (whichever happens first); returns a pointer to that area as described by the pointed-to <code>Blob</code>'s [<code>begin()</code>, <code>end()</code>) range.  <a href="classipc_1_1transport_1_1struc_1_1Msg__in.html#a3a1a75d7d7b108d46efa1892dd2571b7">More...</a><br /></td></tr>
<tr class="separator:a3a1a75d7d7b108d46efa1892dd2571b7 inherit pro_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd387ce27214601a70a0e1c6025075f1 inherit pro_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#acd387ce27214601a70a0e1c6025075f1">deserialize_mdt</a> (flow::log::Logger *logger_ptr, <a class="el" href="namespaceipc.html#aa3192e586cc45d3e7c22463bf2760f89">Error_code</a> *err_code)</td></tr>
<tr class="memdesc:acd387ce27214601a70a0e1c6025075f1 inherit pro_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="mdescLeft">&#160;</td><td class="mdescRight">To be invoked after exactly one successful <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#a3a1a75d7d7b108d46efa1892dd2571b7" title="Prior to deserialization_*() obtains a memory area max_sz bytes long into which the user may write-to...">add_serialization_segment()</a> call (and that <code>Blob</code> being filled-out and <code>.resize()</code>d): finalizes the deserialization of everything except the potential user-message body.  <a href="classipc_1_1transport_1_1struc_1_1Msg__in.html#acd387ce27214601a70a0e1c6025075f1">More...</a><br /></td></tr>
<tr class="separator:acd387ce27214601a70a0e1c6025075f1 inherit pro_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc5514d773db8edb0d8d0c3d52743a6a inherit pro_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#acc5514d773db8edb0d8d0c3d52743a6a">deserialize_body</a> (<a class="el" href="namespaceipc.html#aa3192e586cc45d3e7c22463bf2760f89">Error_code</a> *err_code)</td></tr>
<tr class="memdesc:acc5514d773db8edb0d8d0c3d52743a6a inherit pro_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="mdescLeft">&#160;</td><td class="mdescRight">To be invoked after <code><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#acd387ce27214601a70a0e1c6025075f1" title="To be invoked after exactly one successful add_serialization_segment() call (and that Blob being fill...">deserialize_mdt()</a> == N</code>, and <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#a3a1a75d7d7b108d46efa1892dd2571b7" title="Prior to deserialization_*() obtains a memory area max_sz bytes long into which the user may write-to...">add_serialization_segment()</a> was called N times (with all N <code>Blob</code>s filled-out and <code>.resize()</code>d): finalizes the deserialization of the user-message body.  <a href="classipc_1_1transport_1_1struc_1_1Msg__in.html#acc5514d773db8edb0d8d0c3d52743a6a">More...</a><br /></td></tr>
<tr class="separator:acc5514d773db8edb0d8d0c3d52743a6a inherit pro_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad42fc6c023dae0f6bf66ffb3a3437fa4 inherit pro_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceipc_1_1transport_1_1struc.html#af7f35fc7588d97a838274fa25700ead9">msg_id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#ad42fc6c023dae0f6bf66ffb3a3437fa4">id_or_none</a> () const</td></tr>
<tr class="memdesc:ad42fc6c023dae0f6bf66ffb3a3437fa4 inherit pro_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="mdescLeft">&#160;</td><td class="mdescRight">To be called only after <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#acd387ce27214601a70a0e1c6025075f1" title="To be invoked after exactly one successful add_serialization_segment() call (and that Blob being fill...">deserialize_mdt()</a>, returns the message ID of this in-message; 0 means it's an internal message (<a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#a880fb3eb4b037c9a06d0a683feed660f" title="To be called only after deserialize_mdt(), similar to body_root() but for the internal-message root.">internal_msg_body_root()</a> applies), else it's a user message (<a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#a56fa38feb9c907ae3f0f1a6ff16dd32f" title="The Body root capnp-generated accessor object.">body_root()</a> applies).  <a href="classipc_1_1transport_1_1struc_1_1Msg__in.html#ad42fc6c023dae0f6bf66ffb3a3437fa4">More...</a><br /></td></tr>
<tr class="separator:ad42fc6c023dae0f6bf66ffb3a3437fa4 inherit pro_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac14e45f1df2ade79bfe525a97d65469c inherit pro_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceipc_1_1transport_1_1struc.html#af7f35fc7588d97a838274fa25700ead9">msg_id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#ac14e45f1df2ade79bfe525a97d65469c">originating_msg_id_or_none</a> () const</td></tr>
<tr class="memdesc:ac14e45f1df2ade79bfe525a97d65469c inherit pro_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="mdescLeft">&#160;</td><td class="mdescRight">To be called only after <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#acd387ce27214601a70a0e1c6025075f1" title="To be invoked after exactly one successful add_serialization_segment() call (and that Blob being fill...">deserialize_mdt()</a>, returns the message ID of the out-message to which this in-message claims to be responding; or 0 if it is not a response.  <a href="classipc_1_1transport_1_1struc_1_1Msg__in.html#ac14e45f1df2ade79bfe525a97d65469c">More...</a><br /></td></tr>
<tr class="separator:ac14e45f1df2ade79bfe525a97d65469c inherit pro_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a880fb3eb4b037c9a06d0a683feed660f inherit pro_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#afdc86a45b50e9869329b11a1e576b172">Internal_msg_body_reader</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#a880fb3eb4b037c9a06d0a683feed660f">internal_msg_body_root</a> () const</td></tr>
<tr class="memdesc:a880fb3eb4b037c9a06d0a683feed660f inherit pro_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="mdescLeft">&#160;</td><td class="mdescRight">To be called only after <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#acd387ce27214601a70a0e1c6025075f1" title="To be invoked after exactly one successful add_serialization_segment() call (and that Blob being fill...">deserialize_mdt()</a>, similar to <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#a56fa38feb9c907ae3f0f1a6ff16dd32f" title="The Body root capnp-generated accessor object.">body_root()</a> but for the internal-message root.  <a href="classipc_1_1transport_1_1struc_1_1Msg__in.html#a880fb3eb4b037c9a06d0a683feed660f">More...</a><br /></td></tr>
<tr class="separator:a880fb3eb4b037c9a06d0a683feed660f inherit pro_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bb1f48ee2a73c081cacf6c69df5a1be inherit pro_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="namespaceipc_1_1transport_1_1struc.html#a6751c05fb6582a34c7c47ac470c4a48b">Session_token</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#a9bb1f48ee2a73c081cacf6c69df5a1be">session_token</a> () const</td></tr>
<tr class="memdesc:a9bb1f48ee2a73c081cacf6c69df5a1be inherit pro_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="mdescLeft">&#160;</td><td class="mdescRight">To be called only after <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#acd387ce27214601a70a0e1c6025075f1" title="To be invoked after exactly one successful add_serialization_segment() call (and that Blob being fill...">deserialize_mdt()</a>, returns session token tagging this in-message.  <a href="classipc_1_1transport_1_1struc_1_1Msg__in.html#a9bb1f48ee2a73c081cacf6c69df5a1be">More...</a><br /></td></tr>
<tr class="separator:a9bb1f48ee2a73c081cacf6c69df5a1be inherit pro_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a529a341e65bfb13b5a4caad131a37b0f inherit pro_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#a99df8a99bc2ed106d6a03f807e6e5966">Mdt_reader</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#a529a341e65bfb13b5a4caad131a37b0f">mdt_root</a> () const</td></tr>
<tr class="memdesc:a529a341e65bfb13b5a4caad131a37b0f inherit pro_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#aad2c43c92a286ab7d186d810631a1701" title="Same as Msg_mdt_out::Body.">Mdt</a> root capnp-generated accessor object.  <a href="classipc_1_1transport_1_1struc_1_1Msg__in.html#a529a341e65bfb13b5a4caad131a37b0f">More...</a><br /></td></tr>
<tr class="separator:a529a341e65bfb13b5a4caad131a37b0f inherit pro_methods_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header related_classipc_1_1transport_1_1struc_1_1Msg__in"><td colspan="2" onclick="javascript:toggleInherit('related_classipc_1_1transport_1_1struc_1_1Msg__in')"><img src="closed.png" alt="-"/>&#160;Related Functions inherited from <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html">ipc::transport::struc::Msg_in&lt; Message_body, Struct_reader_config &gt;</a></td></tr>
<tr class="memitem:aad52996a4d66f74e21e4f2e74c93c763 inherit related_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memTemplParams" colspan="2">template&lt;typename Message_body , typename Struct_reader_config &gt; </td></tr>
<tr class="memitem:aad52996a4d66f74e21e4f2e74c93c763 inherit related_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memTemplItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#aad52996a4d66f74e21e4f2e74c93c763">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html">Msg_in</a>&lt; Message_body, Struct_reader_config &gt; &amp;val)</td></tr>
<tr class="memdesc:aad52996a4d66f74e21e4f2e74c93c763 inherit related_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints string representation of the given <code><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html" title="A structured in-message instance suitable as received and emittable (to user) by struc::Channel.">Msg_in</a></code> to the given <code>ostream</code>.  <a href="classipc_1_1transport_1_1struc_1_1Msg__in.html#aad52996a4d66f74e21e4f2e74c93c763">More...</a><br /></td></tr>
<tr class="separator:aad52996a4d66f74e21e4f2e74c93c763 inherit related_classipc_1_1transport_1_1struc_1_1Msg__in"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><div class="compoundTemplParams">template&lt;typename Message_body, typename Struct_reader_config&gt;<br />
class ipc::transport::struc::Msg_in_impl&lt; Message_body, Struct_reader_config &gt;</div><p >Internally used (data-free) addendum on-top of <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html" title="A structured in-message instance suitable as received and emittable (to user) by struc::Channel.">Msg_in</a> which makes the <code>protected</code> API public instead. </p>
<p >See the implementation notes in <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html" title="A structured in-message instance suitable as received and emittable (to user) by struc::Channel.">Msg_in</a> doc header regarding this design.</p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000029">Todo:</a></b></dt><dd><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html" title="Internally used (data-free) addendum on-top of Msg_in which makes the protected API public instead.">Msg_in_impl</a> is pretty wordy; maybe <code>friend</code> would have been stylistically acceptable after all? It's so much briefer, and we could simply resolve to only access the <code>protected</code> APIs and not <code>private</code> stuff.... </dd></dl>

<p class="definition">Definition at line <a class="el" href="msg__impl_8hpp_source.html#l00078">78</a> of file <a class="el" href="msg__impl_8hpp_source.html">msg_impl.hpp</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="a268250263cf7a4122dd8139b36cf380c" name="a268250263cf7a4122dd8139b36cf380c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a268250263cf7a4122dd8139b36cf380c">&#9670;&nbsp;</a></span>Base</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Message_body , typename Struct_reader_config &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html">ipc::transport::struc::Msg_in_impl</a>&lt; Message_body, Struct_reader_config &gt;::Base =  <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html">Msg_in</a>&lt;Message_body, Struct_reader_config&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Short-hand for base class. </p>

<p class="definition">Definition at line <a class="el" href="msg__impl_8hpp_source.html#l00084">84</a> of file <a class="el" href="msg__impl_8hpp_source.html">msg_impl.hpp</a>.</p>

</div>
</div>
<a id="a014dd91524d8b76aa9a36efe71eed415" name="a014dd91524d8b76aa9a36efe71eed415"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a014dd91524d8b76aa9a36efe71eed415">&#9670;&nbsp;</a></span>Internal_msg_body_reader</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Message_body , typename Struct_reader_config &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html">ipc::transport::struc::Msg_in_impl</a>&lt; Message_body, Struct_reader_config &gt;::Internal_msg_body_reader =  typename <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#afdc86a45b50e9869329b11a1e576b172">Base::Internal_msg_body_reader</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>See super-class. </p>

<p class="definition">Definition at line <a class="el" href="msg__impl_8hpp_source.html#l00087">87</a> of file <a class="el" href="msg__impl_8hpp_source.html">msg_impl.hpp</a>.</p>

</div>
</div>
<a id="a5bf928c4c1e90f4a583b3aab61cd2e7d" name="a5bf928c4c1e90f4a583b3aab61cd2e7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5bf928c4c1e90f4a583b3aab61cd2e7d">&#9670;&nbsp;</a></span>Mdt_reader</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Message_body , typename Struct_reader_config &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html">ipc::transport::struc::Msg_in_impl</a>&lt; Message_body, Struct_reader_config &gt;::Mdt_reader =  typename <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#a99df8a99bc2ed106d6a03f807e6e5966">Base::Mdt_reader</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>See super-class. </p>

<p class="definition">Definition at line <a class="el" href="msg__impl_8hpp_source.html#l00090">90</a> of file <a class="el" href="msg__impl_8hpp_source.html">msg_impl.hpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a0d77fe20b17a5ae93d98c4c2b8440745" name="a0d77fe20b17a5ae93d98c4c2b8440745"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d77fe20b17a5ae93d98c4c2b8440745">&#9670;&nbsp;</a></span>Msg_in_impl()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Message_body , typename Struct_reader_config &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html">ipc::transport::struc::Msg_in_impl</a>&lt; Message_body, Struct_reader_config &gt;::Msg_in_impl </td>
          <td>(</td>
          <td class="paramtype">const typename <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in.html#af8c335ada1b33fcc732047283e60177b">Base::Reader_config</a> &amp;&#160;</td>
          <td class="paramname"><em>struct_reader_config</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See super-class. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">struct_reader_config</td><td>See super-class. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="msg__impl_8hpp_source.html#l00188">188</a> of file <a class="el" href="msg__impl_8hpp_source.html">msg_impl.hpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="aef437772668be01f9f782c2783781218" name="aef437772668be01f9f782c2783781218"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef437772668be01f9f782c2783781218">&#9670;&nbsp;</a></span>add_serialization_segment()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Message_body , typename Struct_reader_config &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">flow::util::Blob * <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html">ipc::transport::struc::Msg_in_impl</a>&lt; Message_body, Struct_reader_config &gt;::add_serialization_segment </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>max_sz</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>See super-class. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">max_sz</td><td>See super-class. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>See super-class. </dd></dl>

<p class="definition">Definition at line <a class="el" href="msg__impl_8hpp_source.html#l00203">203</a> of file <a class="el" href="msg__impl_8hpp_source.html">msg_impl.hpp</a>.</p>

</div>
</div>
<a id="af0d6926c050bc4e7db825192843fad20" name="af0d6926c050bc4e7db825192843fad20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0d6926c050bc4e7db825192843fad20">&#9670;&nbsp;</a></span>deserialize_body()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Message_body , typename Struct_reader_config &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html">ipc::transport::struc::Msg_in_impl</a>&lt; Message_body, Struct_reader_config &gt;::deserialize_body </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceipc.html#aa3192e586cc45d3e7c22463bf2760f89">Error_code</a> *&#160;</td>
          <td class="paramname"><em>err_code</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>See super-class. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">err_code</td><td>See super-class. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="msg__impl_8hpp_source.html#l00216">216</a> of file <a class="el" href="msg__impl_8hpp_source.html">msg_impl.hpp</a>.</p>

</div>
</div>
<a id="a00d39c8f5d287c02a7482bce0ae577cf" name="a00d39c8f5d287c02a7482bce0ae577cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00d39c8f5d287c02a7482bce0ae577cf">&#9670;&nbsp;</a></span>deserialize_mdt()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Message_body , typename Struct_reader_config &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html">ipc::transport::struc::Msg_in_impl</a>&lt; Message_body, Struct_reader_config &gt;::deserialize_mdt </td>
          <td>(</td>
          <td class="paramtype">flow::log::Logger *&#160;</td>
          <td class="paramname"><em>logger_ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceipc.html#aa3192e586cc45d3e7c22463bf2760f89">Error_code</a> *&#160;</td>
          <td class="paramname"><em>err_code</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>See super-class. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">logger_ptr</td><td>See super-class. </td></tr>
    <tr><td class="paramname">err_code</td><td>See super-class. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>See super-class. </dd></dl>

<p class="definition">Definition at line <a class="el" href="msg__impl_8hpp_source.html#l00209">209</a> of file <a class="el" href="msg__impl_8hpp_source.html">msg_impl.hpp</a>.</p>

</div>
</div>
<a id="abd54a8eca0685638068734630e53c697" name="abd54a8eca0685638068734630e53c697"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd54a8eca0685638068734630e53c697">&#9670;&nbsp;</a></span>id_or_none()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Message_body , typename Struct_reader_config &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceipc_1_1transport_1_1struc.html#af7f35fc7588d97a838274fa25700ead9">msg_id_t</a> <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html">ipc::transport::struc::Msg_in_impl</a>&lt; Message_body, Struct_reader_config &gt;::id_or_none</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>See super-class. </p>
<dl class="section return"><dt>Returns</dt><dd>See super-class. </dd></dl>

<p class="definition">Definition at line <a class="el" href="msg__impl_8hpp_source.html#l00222">222</a> of file <a class="el" href="msg__impl_8hpp_source.html">msg_impl.hpp</a>.</p>

</div>
</div>
<a id="a1a57abfeb8dc53f43d20cd0a8bb7def7" name="a1a57abfeb8dc53f43d20cd0a8bb7def7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a57abfeb8dc53f43d20cd0a8bb7def7">&#9670;&nbsp;</a></span>internal_msg_body_root()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Message_body , typename Struct_reader_config &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html">Msg_in_impl</a>&lt; Message_body, Struct_reader_config &gt;<a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html#a014dd91524d8b76aa9a36efe71eed415">::Internal_msg_body_reader</a> <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html">ipc::transport::struc::Msg_in_impl</a>&lt; Message_body, Struct_reader_config &gt;::internal_msg_body_root</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>See super-class. </p>
<dl class="section return"><dt>Returns</dt><dd>See super-class. </dd></dl>

<p class="definition">Definition at line <a class="el" href="msg__impl_8hpp_source.html#l00235">235</a> of file <a class="el" href="msg__impl_8hpp_source.html">msg_impl.hpp</a>.</p>

<p class="reference">Referenced by <a class="el" href="ipc__transport__structured_2src_2ipc_2transport_2struc_2sync__io_2channel_8hpp_source.html#l03670">ipc::transport::struc::sync_io::Channel&lt; Channel_obj, Message_body, Struct_builder_config, Struct_reader_config &gt;::rcv_struct_new_internal_msg_in()</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classipc_1_1transport_1_1struc_1_1Msg__in__impl_a1a57abfeb8dc53f43d20cd0a8bb7def7_icgraph.svg" width="380" height="59"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>

</div>
</div>
<a id="a171e09f29cbc5edf84b4342a1a171761" name="a171e09f29cbc5edf84b4342a1a171761"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a171e09f29cbc5edf84b4342a1a171761">&#9670;&nbsp;</a></span>mdt_root()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Message_body , typename Struct_reader_config &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html">Msg_in_impl</a>&lt; Message_body, Struct_reader_config &gt;<a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html#a5bf928c4c1e90f4a583b3aab61cd2e7d">::Mdt_reader</a> &amp; <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html">ipc::transport::struc::Msg_in_impl</a>&lt; Message_body, Struct_reader_config &gt;::mdt_root</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>See super-class. </p>
<dl class="section return"><dt>Returns</dt><dd>See super-class. </dd></dl>

<p class="definition">Definition at line <a class="el" href="msg__impl_8hpp_source.html#l00248">248</a> of file <a class="el" href="msg__impl_8hpp_source.html">msg_impl.hpp</a>.</p>

</div>
</div>
<a id="a0cca042534b3ebee0a90e2c6d7c1c7ca" name="a0cca042534b3ebee0a90e2c6d7c1c7ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0cca042534b3ebee0a90e2c6d7c1c7ca">&#9670;&nbsp;</a></span>originating_msg_id_or_none()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Message_body , typename Struct_reader_config &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceipc_1_1transport_1_1struc.html#af7f35fc7588d97a838274fa25700ead9">msg_id_t</a> <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html">ipc::transport::struc::Msg_in_impl</a>&lt; Message_body, Struct_reader_config &gt;::originating_msg_id_or_none</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>See super-class. </p>
<dl class="section return"><dt>Returns</dt><dd>See super-class. </dd></dl>

<p class="definition">Definition at line <a class="el" href="msg__impl_8hpp_source.html#l00228">228</a> of file <a class="el" href="msg__impl_8hpp_source.html">msg_impl.hpp</a>.</p>

<p class="reference">Referenced by <a class="el" href="ipc__transport__structured_2src_2ipc_2transport_2struc_2sync__io_2channel_8hpp_source.html#l03670">ipc::transport::struc::sync_io::Channel&lt; Channel_obj, Message_body, Struct_builder_config, Struct_reader_config &gt;::rcv_struct_new_internal_msg_in()</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classipc_1_1transport_1_1struc_1_1Msg__in__impl_a0cca042534b3ebee0a90e2c6d7c1c7ca_icgraph.svg" width="398" height="59"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>

</div>
</div>
<a id="a4dcf3908e7f79f76701f7bb879491c27" name="a4dcf3908e7f79f76701f7bb879491c27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4dcf3908e7f79f76701f7bb879491c27">&#9670;&nbsp;</a></span>session_token()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Message_body , typename Struct_reader_config &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="namespaceipc_1_1transport_1_1struc.html#a6751c05fb6582a34c7c47ac470c4a48b">Session_token</a> &amp; <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html">ipc::transport::struc::Msg_in_impl</a>&lt; Message_body, Struct_reader_config &gt;::session_token</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>See super-class. </p>
<dl class="section return"><dt>Returns</dt><dd>See super-class. </dd></dl>

<p class="definition">Definition at line <a class="el" href="msg__impl_8hpp_source.html#l00241">241</a> of file <a class="el" href="msg__impl_8hpp_source.html">msg_impl.hpp</a>.</p>

</div>
</div>
<a id="ae0e93f74dd479028929b70f33177ce2c" name="ae0e93f74dd479028929b70f33177ce2c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0e93f74dd479028929b70f33177ce2c">&#9670;&nbsp;</a></span>store_native_handle_or_null()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Message_body , typename Struct_reader_config &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classipc_1_1transport_1_1struc_1_1Msg__in__impl.html">ipc::transport::struc::Msg_in_impl</a>&lt; Message_body, Struct_reader_config &gt;::store_native_handle_or_null </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceipc_1_1transport.html#a7ee4551983d9df16ec16a3139bac50e8">Native_handle</a> &amp;&amp;&#160;</td>
          <td class="paramname"><em>native_handle_or_null</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>See super-class. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">native_handle_or_null</td><td>See super-class. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="msg__impl_8hpp_source.html#l00196">196</a> of file <a class="el" href="msg__impl_8hpp_source.html">msg_impl.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>transport/struc/detail/<a class="el" href="msg__impl_8hpp_source.html">msg_impl.hpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 11 2025 20:02:27 for Flow-IPC by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>
